From 4bd9f67f5cb1221b2294c9e762f91ee07700d537 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Tue, 21 Oct 2008 09:49:19 +0100 Subject: [PATCH] Add print info for ACPI _PCT and _PPC Signed-off-by: Liu Jinsong --- xen/drivers/cpufreq/cpufreq.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/xen/drivers/cpufreq/cpufreq.c b/xen/drivers/cpufreq/cpufreq.c index 08d5576f7a..7907547d69 100644 --- a/xen/drivers/cpufreq/cpufreq.c +++ b/xen/drivers/cpufreq/cpufreq.c @@ -186,10 +186,18 @@ int cpufreq_del_cpu(unsigned int cpu) return 0; } +static void print_PCT(struct xen_pct_register *ptr) +{ + printk(KERN_INFO "\t_PCT: descriptor=%d, length=%d, space_id=%d, " + "bit_width=%d, bit_offset=%d, reserved=%d, address=%"PRId64"\n", + ptr->descriptor, ptr->length, ptr->space_id, ptr->bit_width, + ptr->bit_offset, ptr->reserved, ptr->address); +} + static void print_PSS(struct xen_processor_px *ptr, int count) { int i; - printk(KERN_INFO "\t_PSS:\n"); + printk(KERN_INFO "\t_PSS: state_count=%d\n", count); for (i=0; inum_processors); } +static void print_PPC(unsigned int platform_limit) +{ + printk(KERN_INFO "\t_PPC: %d\n", platform_limit); +} + int set_px_pminfo(uint32_t acpi_id, struct xen_processor_performance *dom0_px_info) { int ret=0, cpuid; @@ -251,6 +264,8 @@ int set_px_pminfo(uint32_t acpi_id, struct xen_processor_performance *dom0_px_in memcpy ((void *)&pxpt->status_register, (void *)&dom0_px_info->status_register, sizeof(struct xen_pct_register)); + print_PCT(&pxpt->control_register); + print_PCT(&pxpt->status_register); } if ( dom0_px_info->flags & XEN_PX_PSS ) { @@ -276,6 +291,7 @@ int set_px_pminfo(uint32_t acpi_id, struct xen_processor_performance *dom0_px_in if ( dom0_px_info->flags & XEN_PX_PPC ) { pxpt->platform_limit = dom0_px_info->platform_limit; + print_PPC(pxpt->platform_limit); if ( pxpt->init == XEN_PX_INIT ) { -- 2.30.2